#EndPoint: {
	host:     string
	port:     string
	protocol: string | *"http"
}

#LoadBalancer: {
	servers: [...string]
	passhostheader: bool | *false
	endpoints: [...#EndPoint]
}

#Service: {
	group:        string
	name:         string
	protocol:     string
	rule:         string
	loadbalancer: #LoadBalancer
}

#Router: {
	entrypoints: [...string]
	service: string
	rule:    string
}

#EntryPoint: {
	host:     string
	port:     string
	protocol: string
}

#Http: {
	routers: [string]:     #Router
	services: [string]:    #Service
	entrypoints: [string]: #EntryPoint
}

http: #Http